

#if !defined(IOException_HEADER_H)
#define IOException_HEADER_H


#include <exception>
#include <string>
#include <memory>
#include "../../utils/common_ptr.h"

class IOException : public std::exception
{
public:
  IOException() throw();
  IOException( string_ptr  msg) throw();
  virtual const char *what() const throw();
  virtual ~IOException() throw();

protected:
  string_ptr  m_msg;
};

#endif
